#pragma once
#include "NodoPC.h"

class Pila
{
private:
	NodoPC* tope;
	

public:
	Pila(void);
	~Pila(void);

	//recibe un dato y lo "empuja" en el tope de la pila
	void push(std::string);

	//saca el nodo que esta en el tope de la pila y lo devuelve
	NodoPC* pop();
    
	//retorna el elemento que esta en el tope dela pila
	NodoPC* top();

	// imprime el contenido de la pila haciendo uso solo de las
	// operaciones de pila: push, pop, top
	char* muestrePila();

	//invierte pila
	void invertirPila();

};
